home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / nt / ntfi15.zip / OPRDR.H_ / OPRDR.H
C/C++ Source or Header  |  1994-12-17  |  5KB  |  186 lines

  1. #define __OPRDR_H
  2.  
  3. #ifndef __FSTRM_H
  4. #include "fstrm.h"
  5. #endif
  6.  
  7.  
  8. struct pmgrupinfo;
  9.  
  10. struct pmiteminfo;
  11.  
  12. class opt                                                           /* op type */
  13. {
  14.    public:
  15.  
  16.    enum
  17.    {
  18.       mkdir,         deldir,       renfile,      delfile,     copyfile,
  19.       setfileattr,   createfile,   addinientry,  delinientry, setinivalue,
  20.       addgrup,       additem,      delgrup,      delitem,     addregkey, 
  21.       addregfield,   setregfield,  delregfield,  delregkey
  22.    };
  23. };
  24.  
  25. class oprdr
  26. {
  27.    public:
  28.  
  29.    virtual void mkdir(char dir[])                                                = 0;
  30.    virtual void deldir(char dir[])                                               = 0;
  31.    virtual void renfile(char oldpath[], char newpath[])                          = 0;
  32.    virtual void delfile(char path[])                                             = 0;
  33.    virtual void copyfile(char srcpath[], char dstpath[], int isshared)           = 0;
  34.    virtual void createfile(char path[])                                          = 0;
  35.    virtual void setfileattr(char path[], DWORD oldflags, DWORD newflags)         = 0;
  36.    virtual void addinientry(char file[], char sect[], char entry[])              = 0;
  37.    virtual void delinientry(char file[], char sect[], char entry[], char oldv[]) = 0;
  38.    virtual void setinivalue(char file[], char sect[], char entry[], char oldv[]) = 0;
  39.    virtual void addgrup(char grup[])                                             = 0;
  40.    virtual void additem(char grup[], char item[])                                = 0;
  41.    virtual void delgrup(char grup[])                                             = 0;
  42.    virtual void delitem(char grup[], pmiteminfo &pmii)                           = 0;
  43.    virtual void addregkey(int kroot, char kpath[])                               = 0;
  44.    virtual void delregkey(int kroot, char kpath[])                               = 0;
  45.    virtual void addregfield(int kroot, char kpath[], char field[])               = 0;
  46.    virtual void setregfield(int kroot, char kpath[], char field[], char oldv[])  = 0;
  47.    virtual void delregfield(int kroot, char kpath[], char field[], char oldv[])  = 0;
  48. };
  49.  
  50. class voidrdr:public oprdr
  51. {
  52.    public:
  53.  
  54.    void mkdir(char dir[])
  55.    {
  56.  
  57.    }
  58.    void deldir(char dir[])
  59.    {
  60.  
  61.    }
  62.    void renfile(char oldpath[], char newpath[])
  63.    {
  64.  
  65.    }
  66.    void delfile(char path[])
  67.    {
  68.  
  69.    }
  70.    void copyfile(char srcpath[], char dstpath[], int isshared)
  71.    {
  72.  
  73.    }
  74.    void createfile(char path[])
  75.    {
  76.  
  77.    }
  78.    void setfileattr(char path[], DWORD oldflags, DWORD newflags)
  79.    {
  80.  
  81.    }
  82.    void addinientry(char file[], char sect[], char entry[])
  83.    {
  84.  
  85.    }
  86.    void delinientry(char file[], char sect[], char entry[], char oldv[])
  87.    {
  88.  
  89.    }
  90.    void setinivalue(char file[], char sect[], char entry[], char oldv[])
  91.    {
  92.  
  93.    }
  94.    void addgrup(char grup[])
  95.    {
  96.  
  97.    } 
  98.    void additem(char grup[], char item[])
  99.    {
  100.  
  101.    } 
  102.    void delgrup(char grup[])
  103.    {
  104.  
  105.    } 
  106.    void delitem(char grup[], pmiteminfo &pmii)
  107.    {
  108.  
  109.    } 
  110.    void addregkey(int kroot, char kpath[])
  111.    {
  112.  
  113.    }
  114.    void delregkey(int kroot, char kpath[])
  115.    {
  116.  
  117.    }
  118.    void addregfield(int kroot, char kpath[], char field[]) 
  119.    {
  120.  
  121.    }
  122.    void setregfield(int kroot, char kpath[], char field[], char oldv[])
  123.    {
  124.  
  125.    }
  126.    void delregfield(int kroot, char kpath[], char field[], char oldv[])
  127.    {
  128.  
  129.    }
  130. };
  131.  
  132. class logmover
  133. {
  134.    char dstdir[260];
  135.  
  136.    public:
  137.  
  138.    logmover(char dstdirx[])
  139.    {
  140.       lstrcpy(dstdir, dstdirx);
  141.    }
  142.  
  143.    int mvtmp2dst();
  144.    int mvdst2tmp();
  145. };
  146.  
  147. /* log file. it will be created in the Windows dir. after calling free() */
  148. /* to close the file, we should use logmover to move it to the final dir */
  149. class filog:public oprdr
  150. {
  151.    fstrm f;
  152.  
  153.    public:
  154.  
  155.    filog()                                             /* must call init later */
  156.    {
  157.  
  158.    }
  159.   ~filog()
  160.    {
  161.       free();
  162.    }
  163.    int init(char appname[]);
  164.    void free();
  165.    void mkdir(char dir[]);
  166.    void deldir(char dir[]);
  167.    void renfile(char oldpath[], char newpath[]);
  168.    void delfile(char path[]);
  169.    void copyfile(char srcpath[], char dstpath[], int isshared);
  170.    void createfile(char path[]);
  171.    void setfileattr(char path[], DWORD oldflags, DWORD newflags);
  172.    void addinientry(char file[], char sect[], char entry[]);
  173.    void delinientry(char file[], char sect[], char entry[], char oldv[]);
  174.    void setinivalue(char file[], char sect[], char entry[], char oldv[]);
  175.    void addgrup(char grup[]);
  176.    void additem(char grup[], char item[]); 
  177.    void delgrup(char grup[]); 
  178.    void delitem(char grup[], pmiteminfo &pmii);
  179.    void addregkey(int kroot, char kpath[]);
  180.    void delregkey(int kroot, char kpath[]);
  181.    void addregfield(int kroot, char kpath[], char field[]);
  182.    void setregfield(int kroot, char kpath[], char field[], char oldv[]);
  183.    void delregfield(int kroot, char kpath[], char field[], char oldv[]);
  184. };
  185.  
  186.